// lambda表达式(匿名函数)作用：当前我们并不知道要对这个数据做什么处理
// 因此可以用函数指针在此预留接口/API，lambda可以在未来想要指定这个操作时使用
#include <iostream>
#include <vector>

void For_each(std::vector<int> values, void(*func)(int)){
    for(int value : values){
        func(value);
    }
}

int main(int argc, char** argv){
    //std::cout<<111<<std::endl;
    //std::cout<<222<<std::endl;
    std::vector<int> vec;
    vec.push_back(1);
    vec.push_back(2);
    vec.push_back(3);
    auto lambda = [](int value){std::cout<<"value: "<<value<<std::endl;};
    For_each(vec, lambda);
    return 0;
}
